package com.ytktt.study.week9.task3.rpcfx.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 错误响应枚举
 *
 * @author ytk
 */
@Getter
@AllArgsConstructor
public enum ErrResponseEnum implements ErrEnum<ErrResponseEnum> {

    // 通用错误类型10000开头
    UNKNOWN_ERROR(10001, "未知错误"),
    UNKNOWN_SERVICE_ERROR(10002, "未知服务错误"),
    PROXY_CREATE_ERROR(10003, "代理创建错误"),
    SERVER_ERROR(10004, "服务器运行异常"),
    SERVICE_NOT_FOUND_ERROR(10005, "没有找到对应服务，请查阅接口文档"),

    // 客户端访问相关内容的错误类型20000开头
    ACCESS_DENY(20001, "禁止访问"),
    FETCH_RESPONSE_FAIL(20002, "获取响应失败"),

    // 注册中心相关错误类型30000开头
    REGISTRY_URL_IS_EMPTY_ERROR(30001, "注册中心地址为空"),
    REGISTRY_ACCESS_FAIL(30002, "注册中心访问失败"),
    ;

    private Integer errCode;

    private String errMsg;
}
